#include <stdio.h>
#include <string.h>

int main(int argc, char const *argv[])
{
    
/*
常用代码: 从键盘获取用户输入的菜单命令.
*/
    char strOrder[50] = {0};

    fgets( strOrder , sizeof(strOrder), stdin );

    printf( "Original strOrder is ---%s--- with %ld bytes\n", strOrder, strlen(strOrder) );

    strOrder[ strlen(strOrder) - 1 ] = '\0';
    printf( "Modified strOrder is ---%s--- with %ld bytes\n", strOrder, strlen(strOrder) );

    return 0;
}



/*
函数 fgets 
    每次从文件流中读取一个字符串.
    换行符 \n 也会读取到
    fgets函数在读取到的字符串最后加上 \0 
在实际应用中, 有接收用户键盘输入字符串作为菜单命令的应用, 通常将接收到的字符串中的 \n 用 \0 替换
*/

/***************************
 fgets( strBuff, 5, stdin )

keyboard input "123456"Enter
fgets will get "1234\0" 

keyboard input "12"Enter
fgets will get "12\n\0" 

 **************************/    